package week5.hotel;

/**
 * Een kluis waarvoor de gebruiker moet betalen.
 * Practicumopgave Programmeren 1
 * @author Rick Clement en Adriaan Dekker
 * @version $Revision: 1.3 $
 */
public class PrijzigeKluis extends Kluis implements Rekening.Item {
    // ------------------ Instantievariabelen ----------------
	private double bedrag;
   
    // ------------------ Constructor ------------------------

    /**
     * Maakt een nieuwe PrijzigeKluis aan met prijs en wachtwoord.
     * @param prijs de prijs van de kluis
	 * @param wachtwoord het wachtwoord van de kluis
     */
    
	public PrijzigeKluis(double prijs, String wachtwoord) {
		super(wachtwoord);
		bedrag = prijs;
	}
   
    // ------------------ Aanvragen --------------------------

	/**
	 * Levert het bedrag van dit item op.
	 * @ensure result >= 0
	 */
	 
	public double getBedrag() {
		return bedrag;
	}
	
	// ------------------ Commando's --------------------------
	
	public String toString() {
		String retval = "Deze kluis kost ";
			retval += String.format("$%3.2f", bedrag);
		if (this.isOpen())
			retval += " en is open.";
		else if (this.isActief())
			retval += " en is geactiveerd.";
		else 
			retval += " maar wordt niet gebruikt.";
		return retval;
	}

	/**
	 * Levert de tekst voor op de rekening, namelijk: "Kluis"
	 */
	public String getBeschrijving() {
		return "Kamer ";
	}
}
